<script>
// #ifdef APP-PLUS
import { checkUpdate } from "@/components/yzhua006-update/js/app-update-check.js";
// #endif
	export default {
		// 修复了未登录的重复跳转问题
		globalData: {
			is_flag: true,
			// #ifdef MP-WEIXIN
			overShare: () => {
				//监听路由切换, 间接实现全局设置分享内容
				uni.onAppRoute(res => {
					console.log("间接实现全局设置分享内容");
					//获取加载的页面
					const pages = getCurrentPages(),
						//获取当前页面的对象
						view = pages[pages.length - 1];
					if (view) {
						//全局触发 显示出分享具栏
						wx.showShareMenu({
							withShareTicket: true,
							//设置下方的Menus菜单，才能够让发送给朋友与分享到朋友圈两个按钮可以点击
							menus: ["shareAppMessage", "shareTimeline"]
						})
						view.onShareAppMessage = () => {
							//分享配置
							return {
								title: '启航掌柜',
								path: '/pagesMain/index/index?inviteUserId='+ uni.getStorageSync('USERID'),  // 路径，传递参数到指定页面。
							   //imageUrl: '/static/images/xxxxx.png',
								success(res) {
									uni.showToast({
										title: '分享成功'
									})
								},
								fail(res) {
									uni.showToast({
										title: '分享失败',
										icon: 'none'
									})
								}
							};
						};
					}
				})
			},
			// #endif
		},
		data() {
			return {
				windowWidth: 375,
				windowHeight: 600,
			}
		},
		created() {
			uni.getSystemInfo({
				success: (res) => {
					this.windowWidth = res.windowWidth
					this.windowHeight = res.windowHeight
				}
			})
			uni.onWindowResize((res) => {
				this.windowWidth = res.size.windowWidth
				this.windowHeight = res.size.windowHeight
			})
		},
		onLaunch: function() {
			console.log('App Launch');
			// #ifdef MP-WEIXIN
			this.globalData.overShare();
			// #endif
			// #ifdef H5 || APP-PLUS
			this.getAppInfo()
			// #endif
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods:{
			//获取线上APP版本信息
			getAppInfo(type) {
				const system_info = uni.getSystemInfoSync();
				let params = {
					os: system_info.platform //本机设备操作系统  （android || ios）
				}
				if (params.os != 'ios' && params.os != 'android') false; //如果不是安卓或ios 返回false
				//这里自行请求API获取版本信息 建议传入操作系统标识，返回本机对应的操作系统最新版本信息，也就是安卓的返回就是安卓的版本信息  ios返回就是ios的版本信息
				//请求获取最新版本
				var data = {};
				data['device_type'] = params.os == 'android' ?  'android' : 'iOS';
				console.log("data:",data);
				this.$Ajax('/api/sys/version/getNewVersion',data, res => {
						if (res.success) {
							if(res.data.versionInfo){
								var add = res.data.versionInfo.remark;
								var currentVersion = res.data.versionInfo.version_no;
								var note = res.data.versionInfo.note;
								var force = Number(res.data.versionInfo.status);
								if(params.os == 'android'){
									setTimeout(() => {
										 let updateInfo = {
										  version: currentVersion, //线上版本
										  now_url: add, //更新链接
										  silent: 0, //是否是静默更新
										  force: force, //是否是强制更新
										  net_check: 1, //非WIfi是否提示
										  note: note, //更新内容
										 }
										 console.log('updateInfo',updateInfo)
										// #ifdef APP-PLUS
											//获取app当前版本号							
											plus.runtime.getProperty(plus.runtime.appid, (wgtInfo) => {
												var versionName = wgtInfo.version;
												// var versionName = plus.runtime.version;
												console.log('服务上版本：',currentVersion,'本地版本：',versionName)
												let arr1 = versionName.split(".");
												let arr2 = currentVersion.split(".");
												let length = Math.max(arr1.length,arr2.length);
												for (let i = 0; i < length; i++) {
													const n1 = Number(arr1[i]||0)
													const n2 = Number(arr2[i]||0)
													// 第一个版本号大
													// if (n1 > n2) return 1
													//第二个版本号大
													if(n1 < n2){
														checkUpdate(updateInfo, type).then(res => {
															if (res.msg) {
																plus.nativeUI.toast(res.msg);
															}
														}); 
													}
												}
												return false;
											})
										// #endif 
									}, 200)
								}else{
									var add = res.data.versionUrl;
									// #ifdef APP-PLUS
									var plusVersion = plus.runtime.versionCode;
									console.log('服务上版本：',currentVersion,'本地版本：',plusVersion);
									let arr1 = versionName.split(".");
									let arr2 = currentVersion.split(".");
									let length = Math.max(arr1.length,arr2.length);
									for (let i = 0; i < length; i++) {
										const n1 = Number(arr1[i]||0)
										const n2 = Number(arr2[i]||0)
										// 第一个版本号大
										// if (n1 > n2) return 1
										//第二个版本号大
										if(n1 < n2){
											uni.showModal({ //提醒用户更新
												title: "更新提示",
												content: "检测到新版本" + currentVersion + ','+ "你的版本是" + plusVersion,
												showCancel: false,
												closeOnClickModal: false,
												confirmText: "确认",
												success: (res) => {
													if (res.confirm) {
														plus.runtime.openURL(add);
													} else {
														console.log(9999999);
													}
												}
											})
										}
									}
									// #endif 
								}
							}
						}
					}, err =>{
						
					}, false
				);
			},
		}
	}
</script>
<style lang="scss" >
	/*每个页面公共css */
	@media screen and (min-width:480px) {
		page {
			width: 375px;
			height: 812px;
			margin: 0 auto;
		}
	}
	page{
	background-color: $globalColor-bgStyle;
	min-height: 100vh;
	overflow: auto;
}
uni-page-body,page{
height: 100%;
}
</style>

